package com.neusoft.neuiotms.dcam.fixed.dto;

import java.util.Date;

import com.fasterxml.jackson.annotation.JsonFormat;
import com.neusoft.bizcore.web.dto.AbstractAuditDTO;

import lombok.Getter;
import lombok.Setter;

@Setter
@Getter
public class AssetDTO extends AbstractAuditDTO {

    private static final long serialVersionUID = 1L;

    /** 资产名称 */
    private String name;

    /** 资产编号 */
    private String code;

    /** 原始资产编号 */
    private String originalCode;

    /** 购置日期 */
    @JsonFormat(timezone = "GMT+8")
    private Date purchaseDate;

    /** 供应商ID */
    private Long supplierId;

    /** 供应商名称 */
    private String supplierName;

    /** 规格型号 */
    private String specifications;

    /** 品牌 */
    private String brand;

    /** 序列号 */
    private String serialnumber;

    /** 机房 */
    private String computerRoom;

    /** 机房编码 */
    private String computerRoomCode;

    /** 机柜 */
    private String cabinet;

    /** 维保开始时间 */
    @JsonFormat(timezone = "GMT+8")
    private Date maintenanceStartTime;

    /** 维保结束时间 */
    @JsonFormat(timezone = "GMT+8")
    private Date maintenanceEndTime;

    /** 位置 */
    private String location;

    /** 位置名称 */
    private String locationName;

    /** 大类型名称 */
    private String bigTypeName;

    /** 大类型编码 */
    private String bigTypeCode;

    /** 中类型名称 */
    private String middleTypeName;

    /** 中类型编码 */
    private String middleTypeCode;

    /** 小类型名称 */
    private String smallTypeName;

    /** 小类型编码 */
    private String smallTypeCode;

    /** 合同号 */
    private String contractNo;

    /** 合同名称 */
    private String contractName;

    /** 计量单位 */
    private String measureUnit;

    /** 数量 */
    private Integer amount;

    /** 金额 */
    private Double money;

    /** 使用期限 */
    private String usePeriod;

    //    /** 经办人 */
    //    private String agent;

    /** 备注 */
    private String note;

    /** 管理部门名称 */
    private String managementOrgName;

    /** 管理部门编码 */
    private String managementOrgCode;

    /** 管理人编码 */
    private String managementUserCode;

    /** 管理人名称 */
    private String managementUserName;

    /** 所属 */
    private String belongs;

    /** 类别 */
    private String categories;

    /** 资产卡片（总行） */
    private String card;

    /** 是否被锁 */
    private Boolean locked = false;

    /** 资产状态 */
    private String status;

    /** 用途 */
    private String purpose;

    private Boolean labelPrinted = false;

}
